package com.wish.group05.finance.dto;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import java.math.BigDecimal;
import java.util.Date;

@Data
public class CwPayOrderDto {

    /**
     * 交易流水号
     */
    private String orderNo;

    /**
     * 结算金额
     */
    private BigDecimal finalAmount;

    /**
     * 支付金额
     */
    private BigDecimal payAmount;

    /**
     * 业务订单号
     */
    private String payOrderNo;

    /**
     * 交易对手
     */
    private String tradeUser;

    /**
     * 发起交易日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date tradeDateFq;

    /**
     * 发起交易日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date tradeDateFq1;

    /**
     * 交易账户
     */
    private String tradeAccount;

    /**
     * 对手账户
     */
    private String dsAccount;

    /**
     * 支付截至日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date tradeDateJz;

    /**
     * 支付截至日期
     */
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date tradeDateJz1;

    /**
     * 交易账户
     */
    private String tradeAccountNo;

    /**
     * 交易渠道
     */
    private String tradeQudao;

    /**
     * 交易账户类型
     */
    private Integer tradeAccountType;

    /**
     * 渠道订单号
     */
    private String qudaoOrderNo;

    /**
     * 用户类型
     */
    private Integer userType;

    /**
     * 交易结果
     */
    private Integer tradeResult;

    /**
     * 支付方式
     */
    private Integer payWay;

    /**
     * 订单金额
     */
    private BigDecimal amount;
}
